﻿@model Transport.Areas.Administrator.Models.ParcelDeliveryGroupModel
@{
    ViewBag.Title = "Phát bưu phẩm";
    Layout = "~/Areas/Administrator/Views/Shared/_Layout.cshtml";
}
<script type="text/javascript">
    $(document).ready(function () {
        $("#txtSearch").focus(function() {
            $(this).filter(function() {
                return $(this).val() == "" || $(this).val() == "Nhập số bưu phẩm..."
            }).removeClass("watermarkOn").val("");
        });

        $('#txtSearch').focus();
        $("#txtSearch").blur(function() {
            $(this).filter(function() {
                return $(this).val() == "";
            }).addClass("watermarkOn").val("Nhập số bưu phẩm...");
        });

        $("#btnSearch").click(function() {
            DoSearch();
            return false;
        });

        $("#txtSearch").keydown(function (e) {
            var code = (e.keyCode ? e.keyCode : e.which);
            if (code == 13) {
                DoSearch();
                $(this).val("");
                return false;
            }
            else if (code == 46) {
                $(this).val("");
            }
        });

        function DoSearch() {
            if ($("#txtSearch").val() == '') {
                return;
            }
            var textSearch = new Helper().stripTagsOff($("#txtSearch").val());
            $("#txtSearch").val(textSearch);
            if (textSearch == "Nhập số bưu phẩm...")
                textSearch = "";

            $.ajax({
                url: '@Url.Action("AllocatedToPostman", "ParcelDelivery")',
                type: "POST",
                dataType: "json",
                // query will be the param used by your action method
                data: { search: textSearch, id: "@Model.ParcelDeliveryGroupId" },
                success: function (data) {
                    if (data == false) {
                        $('#tMessageBox').data('tWindow').center().open();
                    }
                    if ($("#Parcel")) {
                        //rebind the grid
                        $("#Parcel").data('tGrid').rebind({ search: textSearch, id: "@Model.ParcelDeliveryGroupId" });
                    }
                }
            });  
        };
    });
</script>
<div class="section-header">
    <div class="title">
        <img src="@Url.Content("~/Areas/Administrator/Content/images/ico-catalog.png")" alt="" />
        Nhân viên nhận
    </div>
    <div class="options">
        <a href="@Url.Action("DownloadParcelDelivery", new { id = Model.ParcelDeliveryGroupId, area = "Administrator" })" class="t-button">Tải xuống</a>
        <a href="@Url.Action("User", new { id = Model.DeliveryUserId})" tabindex="8" class="t-button">Quay về</a>
    </div>
</div>
<table width="99%">
        <tr>
            <td width="100" class="adminTitle">
                @Html.Label("Tên nhân viên")
            </td>
            <td class="adminData">
                <input type="text" value="@Model.DeliveryUser" style="background:#ebebe4" id="DeliveryUser" disabled="disabled">
            </td>
        </tr>
        <tr>
            <td width="100" class="adminTitle">
                @Html.Label("Ngày tạo")
            </td>
            <td class="adminData">
                <input type="text" value="@Model.CreateDate.ToString("dd/MM/yyyy HH:mm:ss")" style="background:#ebebe4" id="CreateDate" disabled="disabled">
            </td>
        </tr>
    </table>
<div class="section-header">
    <div class="title">
        <img src="@Url.Content("~/Areas/Administrator/Content/Images/ico-catalog.png")" alt="" />
        Danh sách bưu phẩm
    </div>
</div>
<div style="margin-bottom:50px;">
    <div id="panel_search">
        <div style="float: left; padding: 5px 0px 5px 0px">
            <input type="text" id="txtSearch" class="watermarkOn" value="Nhập số bưu phẩm..." />
        </div>
        <div style="padding: 5px 0px 5px 0px;">
            <button class="t-button" style="cursor:pointer; padding-top: 0px !important;color:#000 !important" name="Search" id="btnSearch">
                Tạo mới
            </button>
        </div>
    </div>
</div>
@Html.Osd().HiddenPopupWindow("Cảnh Báo", Helpers.DeleteConfirmMessageBox("Bạn có thực sự muốn xóa không", @Url.Action("DeleteDeliveryItem", "ParcelDelivery", new { area = "administrator" })).ToHtmlString())
@(Html.Telerik().Window()
                     .Name("tMessageBox")
                     .Title("Cảnh Báo")
                     .Draggable(true)
                     .Modal(true)
                     .Visible(false)
                     .Width(250)
                     .Height(100)
                     .Effects(fx => fx
                                   .Zoom()
                                   .Opacity()
                                   .OpenDuration(300)
                                   .CloseDuration(300)
                    )
                    .Content("Bưu phẩm này không hợp lệ! </br> - Bưu phẩm không đúng trạng thái định vị </br> - Bưu phẩm không thuộc bưu cục này </br> - Bưu phẩm không tồn tại"))
@(Html.Telerik().Grid<Transport.Areas.Administrator.Models.ParcelDeliveryModel>()
    .Name("Parcel")
    .Columns(columns =>
    {
        columns.Bound(x => x.TrackingNumbers).Title("Số Vận Đơn")
            .Width(150)
            .Filterable(false);
        columns.Bound(x => x.ToAddress).Title("Địa Chỉ")
            .Filterable(false);
        columns.Bound(x => x.DeliverTo).Title("Nơi Đến")
            .Width(200)
            .Filterable(false);
        columns.Bound(x => x.TotalWeight).Title("Trọng lượng (g)")
            .Width(100)
            .Filterable(false);
        columns.Bound(x => x.StatusName).Title("Trạng Thái")
            .Width(150)
            .Filterable(false);
        columns.Bound(x => x.Receiver).Title("Tên Người Nhận")
            .Width(150)
            .Filterable(false);
        columns.Bound(x => x.ReceivedDate).Title("Ngày Nhận")
            .Width(150)
            .Filterable(false);
        columns.Bound(p => p.ParcelDeliveryId)
                            .ClientTemplate("<a onclick='onMessageBoxActionDelete(<#= ParcelDeliveryId #>)'><img src=\"" + Url.Content("~/Content/images/delete_16_16.png") + "\" /></a>")
                            .HtmlAttributes(new { style = "text-align:center" })
                            .Title(string.Empty)
                            .Width(60).Sortable(false)
                            .Filterable(false);
    }).Sortable(p => p.OrderBy(o => o.Add(b => b.ParcelDeliveryGroupId).Descending()))
    .DataBinding(dataBinding => dataBinding.Ajax().Select("GridDeliveryModel", "ParcelDelivery", new { id = Model.ParcelDeliveryGroupId }))
    .Pageable()
    .Scrollable()
    .Groupable(grouping => grouping.Enabled(false))
    .Filterable())